//---------------------------------------------------------------------------- // File: Banks3D.h [v.2] // Class: NA // Type: 3d Bank Manager // Author: Ken Anderson // Date: 9/28/04 // OS dependant: NA // Desc: Contains the major banks used by the renderers // Versions: // 1.0[9/28/04] -- The creation. // 2.0[12/16/05] -- Updated to fully support index buffers. // 2.1[2/1/06] -- Updated to use the Renderbank version 3. // Required headers: // 1) C3DRenderBank v2.h -- Version 2.0 of the Render bank classes //---------------------------------------------------------------------------- //Prevent redefinition #ifndef __BANK3D__ #define __BANK3D__ #include "C3DRenderBank v3.h" static C3DRenderBank* g_pTextureBank = NULL; static C3DRenderBank* g_pVertexBank = NULL; static C3DRenderBank* g_pIndexBank = NULL; C3DRenderBank* ReturnTextureBank(); C3DRenderBank* ReturnVertexBank(); C3DRenderBank* ReturnIndexBank(); //Vertex Banks. BANKERR CreateVertexBank(); void DestroyVertexBank(); //Texture Banks. BANKERR CreateTextureBank(); void DestroyTextureBank(); //Index Banks. BANKERR CreateIndexBank(); void DestroyIndexBank(); #endif